#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>

int main(int argc, char const *argv[])
{
    int fd;
    char line[128];

    fd = open("/home/hjn/Desktop/c/test.txt", O_RDONLY); // 首先打开文件fd，得到文件流：3
    close(0);
    dup(fd);
    scanf("%s",line);
    close(fd);
    fgets(line,100,stdin); // 从stdin=0中获取字符串
    printf("%s",line); // 输出line
    return 0;
}
